package com.duobaoyu.dby.supply.common.biz.vo.config;

import com.duobaoyu.dby.common.mybatis.support.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @auther tianxiaoqiang
 * @describe 系统操作日志表实体
 * @since 2022-06-22 10:45:14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "ScSystemLog对象", description = "系统操作日志表")
public class SystemLogVO extends Query implements Serializable {

	private static final long serialVersionUID = 464097861929270748L;

	private String id;
	/**
	 * 请求ID
	 */
	@ApiModelProperty(value = "请求ID")
	private String requestId;

	/**
	 *唯一键
	 */
	@ApiModelProperty(value = "唯一键")
	private String uniqueKey;

	/**
	 *操作人员ID
	 */
	@ApiModelProperty(value = "操作人员ID")
	private Long operationId;

	/**
	 *操作人员名称
	 */
	@ApiModelProperty(value = "操作人员名称")
	private String operationName;

	/**
	 *部门ID
	 */
	@ApiModelProperty(value = "部门ID")
	private Long deptId;

	/**
	 *部门名称
	 */
	@ApiModelProperty(value = "部门名称")
	private String deptName;

	/**
	 *管理员地址
	 */
	@ApiModelProperty(value = "管理员地址")
	private String ip;

	/**
	 *操作类型
	 */
	@ApiModelProperty(value = "操作类型")
	private String operationType;

	/**
	 *请求类型
	 */
	@ApiModelProperty(value = "请求类型")
	private String type;

	/**
	 *日志标题
	 */
	@ApiModelProperty(value = "日志标题")
	private String title;

	/**
	 *请求URI
	 */
	@ApiModelProperty(value = "请求URI")
	private String requestUri;

	/**
	 *操作方式
	 */
	@ApiModelProperty(value = "操作方式")
	private String httpMethod;

	/**
	 *请求类型.方法
	 */
	@ApiModelProperty(value = "请求类型.方法")
	private String classMethod;

	/**
	 *操作提交的数据（入参）
	 */
	@ApiModelProperty(value = "操作提交的数据（入参）")
	private String params;

	/**
	 *返回内容（出参）
	 */
	@ApiModelProperty(value = "返回内容（出参）")
	private String response;

	/**
	 *方法执行时间(毫秒)
	 */
	@ApiModelProperty(value = "方法执行时间(毫秒)")
	private Long useTime;

	/**
	 *浏览器信息
	 */
	@ApiModelProperty(value = "浏览器信息")
	private String browser;

	/**
	 *地区
	 */
	@ApiModelProperty(value = "地区")
	private String area;

	/**
	 *省
	 */
	@ApiModelProperty(value = "省")
	private String province;

	/**
	 *市
	 */
	@ApiModelProperty(value = "市")
	private String city;

	/**
	 *网络服务提供商
	 */
	@ApiModelProperty(value = "网络服务提供商")
	private String isp;

	/**
	 *异常信息
	 */
	@ApiModelProperty(value = "异常信息")
	private String exception;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private LocalDateTime createTime;
}